package br.org.acessobrasil.portal.modelo;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "sgctb_formato")
public class Formato implements Serializable {

	private static final long serialVersionUID = -3595316359886138189L;
	
	public Formato(String nome, String descricao) {
		setDeFormato(descricao);
		setNoFormato(nome);		
	}
	public Formato() {	
	}
	@Id
	@GeneratedValue
	private int nu_formato;
	private String no_formato;
	private String de_formato;
	
	public int getNuFormato() {
		return nu_formato;
	}

	public void setNuFormato(int nu_formato) {
		this.nu_formato = nu_formato;
	}

	public String getNoFormato() {
		return no_formato;
	}

	public void setNoFormato(String no_nome) {
		this.no_formato = no_nome;
	}

	public void setClassName(String className) {
	}

	/**
	 * Converte o nu_formato em um nome de classe como "java.lang.String"
	 * 
	 * @return String
	 */
	public String getClassName() {
		switch(nu_formato){
		case 2: return "java.lang.Integer";		
		case 4: return "java.sql.Date";
		default:
				return "java.lang.String";
		}
	}

	public String getDeFormato() {
		return de_formato;
	}

	public void setDeFormato(String de_formato) {
		this.de_formato = de_formato;
	}
}
